<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        中间件主要由两部分构成  中间件方法和请求处理函数
        中间件方法由Express提供，负责拦截请求，请求处理函数由开发人员提供，负责处理请求
        app.get('请求路径','处理函数')//接收并处理get请求
        app.post('请求路径','处理函数')//接收并处理post请求

        可以针对同一个请求设置多个中间件，对同一请求多次处理
        app.get('/request',(req,res,next)=>{ //next方法，就是是否允许请求走到下一个中间件
            req.name = '张三';
        });
        app.get('requet',(req,res)=>{
            res.send(req.name);
        })
        */

        /*app.use 中间件用法
            app.use('/admin'(req,res,next)=>{
                console.log(res.url);
                next();
            })    
        */

        /*中间件应用：
            1.路由保护，客户端在访问需要登录的页面时，可以先使用中间件判断用户登录状态
            用户如果未登录，则拦截，直接响应，禁止用户进入需要登录的页面
            
            2.网站维护公共，在所有路由的最上面定义接收所有请求的中间件，直接为客户端做出相应 网站正在维护

            3.自定义404页面
        */

    </script>
</body>
</html>